<!DOCTYPE html>
<script src=../resources/testharness.js></script>
<script src=../resources/testharnessreport.js></script>

<div id=aria-atomic></div>
<div id=alert-atomic></div>

<script>

// When a DOM node is reparented into a new document while waiting for a previously
// requesting computed accessible node, once the promise is resolved this could
// result in a crash.
alert_atomic = document.getElementById("alert-atomic");
promise_test(async function() {
    var divElement = document.getElementById("aria-atomic");
    var divCaxNode = await window.getComputedAccessibleNode(divElement);
    var alertCaxNode = await window.getComputedAccessibleNode(alert_atomic);
}, "Reparenting a DOM node should not cause a crash.");

setTimeout(() => {
  let doc = document.implementation.createDocument("", null);
  doc.adoptNode(alert_atomic);
}, 1);

</script>
